package org.bangumibuddy.parser.factory;

import org.bangumibuddy.parser.RSSParser;
import org.bangumibuddy.parser.impl.DefaultRssParser;
import org.bangumibuddy.parser.impl.MikanRssParser;

public class RssParserFactory {
    public  static RSSParser create(String rssUrl) {
        ParserType type = getType(rssUrl);
        switch (type) {
            case DEFAULT:
                return new DefaultRssParser(rssUrl);
            case MIKAN:
                return new MikanRssParser(rssUrl);
        }

        return null;
    }

    private static ParserType getType(String rssUrl) {
        if (rssUrl.contains("mikanani.me")) {
            return ParserType.MIKAN;
        } else {
            return ParserType.DEFAULT;
        }
    }

    private enum ParserType {
        DEFAULT,
        MIKAN
    }
}
